// Copyright 2011, Vanya Davidenko.
// Кодировка файла: UTF-8.
package info.iu9.red;



interface StateVisitor {
  void visit(final MatchState s);

  void visit(final JumpState s);
  void visit(final ForkState s);

  void visit(final BeginSaveState s);
  void visit(final EndSaveState s);

  void visit(final BeginningAnchorState s);
  void visit(final EndOfStringAnchorState s);
  void visit(final EndingAnchorState s);
  void visit(final ReverseEndingAnchorState s);
  void visit(final StringBeginningAnchorState s);
  void visit(final StringEndingAnchorState s);
  void visit(final MultiLineBeginningAnchorState s);
  void visit(final MultiLineEndingAnchorState s);
  void visit(final WordBoundaryAnchorState s);
  void visit(final InvertedWordBoundaryAnchorState s);

  void visit(final DotState s);
  void visit(final DotAllState s);
  void visit(final CharacterState s);
  void visit(final CaseCharacterState s);
  void visit(final CharacterGroupState s);
  void visit(final CaseCharacterGroupState s);
}
